Skip to main content

Rust Development Platform

New: ISO 26262 ASIL D Qualified Rust Development Platform for AURIX™ and ARM® based Stellar

 

Being fully committed to safety and innovation, HighTec now offers the first ISO 26262 ASIL D qualified Rust Compiler Development Platform for ARM based Stellar from STMicroelectronics and Infineon AURIX. This marks a significant industry milestone towards increased security, safety and efficiency in automotive software development.

In the rapidly evolving Software-Defined Vehicles (SDVs), security, complexity, and cost-effectiveness present significant challenges, moving the industry towards secure, safer and more efficient programming solutions. Rust is a memory safe programming language that provides major advantages over traditional languages by minimizing security risks, shortening development cycles and reducing costs.

The HighTec Rust Compiler, tailored for AURIX and ARM microcontrollers, leverages the advanced open-source LLVM technology to deliver the full range of Rust language features, including memory safety, concurrency, and interoperability, for applications with strict requirements regarding safety, security, high-performance, and rapid deployment.

 

 

HighTec's pioneering step towards the Rust compiler qualification, that goes beyond language conformity, complements its successful C/C++ compiler for AURIX and ARM Stellar microcontrollers, which are also ASIL D qualified according to ISO 26262.

Both (C/C++ and Rust) compilers are built on the cutting-edge LLVM open-source technology. This unified toolchain solution allows seamless integration of newly developed Rust code with legacy C/C++ code or a so-called hybrid development approach. Therefore, software developers e.g. can identify critical functions in terms of security, rewrite that part in Rust and integrate it in their overall system.

 

Features and Benefits

 

HighTec’s Rust Development Platform enables the implementation of the Rust features for the AURIX and Stellar multicore architecture, including:

  • Advanced Multi-Core support

    • The proprietary solution for migrating to multi-core
    • Based on linker level (ISO and EABI compliant) - a portable solution for migrating to multi-core
    • Application code can be ported to multi-core without source code modification
    • Proven software can be easily migrated to multi-core silicon
    • Support of homogenous and heterogeneous Multi-Core architectures
  • Memory Safety

    Ownership and borrowing system ensures that memory-related vulnerabilities such as null pointers and buffer overflows are prevented at compile time. This makes Rust applications safe and secure.
  • Concurrency

    Support for threads and async/await allow software developers to write concurrent programs that can take advantage of modern multicore processors such as the AURIX microcontrollers, improving performance and responsiveness. Allows the integration with RTOS (e.g PXROS-HR, …)
  • Interoperability

    Allows integration of existing C/C++ code with Rust, enabling developers to use Rust's memory-safe and performance features without redesigning their entire application
  • Zero-cost Abstractions

    Allows developers to write high-level code that can be compiled to efficient low-level machine code without sacrificing performance. This makes Rust suitable for applications where performance is critical.
  • Build and Package Manager (Cargo)

    Provides a built-in set of tools that assist developers in managing their projects efficiently, resulting in improved code quality and maintainability. Cargo simplifies the process of building, testing, and packaging Rust projects, while also ensuring the dependency management, versioning, and distribution of code packages are handled seamlessly
  • Type Safety

    Strong type system prevents many common programming errors and improves code reliability, maintainability, and developer productivity
  • Type-State API

    Allows better static analysis of the code and enforces more fine-grained constraints at compile time on the use of resources, double-free errors, and preventing race conditions between threads, resulting in a more robust and reliable system

Ecosystem

AURIX Rust Startup Ecosystem

ARM Rust Ecosystem

Rust and AUTOSAR Classic

Major automotive software vendors enabled development of Rust applications as software components (SWCs) on top of the RTE. This means, OEMs and tier can take advantages of Rust to develop security or safety critical application software with Rust on top of the RTE and combine it with the existing AUTOSAR classic stack and existing application software written in C. 

The complete project can then be built with the HighTec compiler development platform

  • Rust Code with the HighTec Rust compiler suites
  • C/C++ Code with the HighTec C/C++ compiler suites
  • Seamlessly linked together

Integration of AUTOSAR SWCs written in Rust into a existing C-based AUTOSAR Classic environment

More information from our partners:

Request Rust Evaluation Package

To get an evaluation version of our Rust Development Platform, please register on the following link: Request Rust Evaluation Package (AURIX/ARM)

  • Our sales team will review your request and send you the evaluation license key.
  • The evaluation version of our compiler is not restricted in functionality. The evaluation license that we will provide to you is valid for 30 days. If you have any questions regarding the usage of our tools, please contact our support team during your evaluation period and we will gladly support you.